package cn.csq.threaddemo;

/**
 * @author csq
 * @version 1.0.0
 * @ClassName EmptyThreadDemo.java
 * @Description TODO
 * @createTime 2021年12月07日 22:29:00
 */
public class EmptyThreadDemo {

    public static void main(String[] args) {
        //创建一个线程
        Thread thread = new Thread();
        thread.getId();
        thread.getName();
        thread.getState();
        thread.getPriority();

        //启动一个线程
        thread.start();
        Thread.currentThread();

        //程序调用thread.start()实例方法启动 新线程thread的执行。
        // 这时新线程的执行会调用 Thread的run()实例方法，该方法作为用户业务代码逻辑的入口。查看一 下Thread类的源码，其run()方法的具体代码如下：

        //    public void run() {
        //        if (target != null) {
        //            target.run();
        //        }
        //    }

        //Runnable target;  target 就是一个runnable实例  任务
        //这里的target属性是Thread类的一个实例属性，该属性是很重要的， 在后面会用到和讲到。在Thread类中，target的属性值默认为空。在这个 例子中，thread线程的target属性默认为null。所以在thread线程执行时， 其run()方法其实什么也没有做，线程就执行完了。
        //



    }
}
